#ifndef __LIST_HPP__
#define __LIST_HPP__

template<typename T>
class List
{
public:
    virtual void add(const T& element) = 0;
    virtual void remove(const T& element) = 0;
    virtual int size() const = 0;
};

#endif
